草庐IT

javascript window.open 从回调

全部标签

javascript - 如何从 webView.evaluateJavascript 回调返回值?

所以我有一个名为JavascriptBridge的类,用于在Java和Javascript之间进行通信。要向javascript发送命令,我只需使用这个:publicvoidsendDataToJs(Stringcommand){webView.loadUrl("javascript:(function(){"+command+"})()");}我的问题是我还需要一个从Javascript返回响应的函数。我尝试使用webView.evaluateJavascript,但它跳过了回调,因为evaluateJavascript是在另一个线程上完成的。publicStringgetDataF

android - 在回调中使用正确的上下文

标题几乎说明了一切。如果你有一个从一个类到另一个类的回调,并且需要从需要上下文的回调中调用一些方法,那么正确的上下文是什么?一个常见的例子是AsyncTask,它带有对使用它的Activity或Fragment的回调。我通常尽量避免使用getApplicationContext()但我不能使用this作为回调中的上下文。在这种情况下,使用更广泛的上下文是否合适?为了进一步说明,我正在考虑在AsyncTask和Activity之间使用接口(interface)的回调。一旦我进入重写的接口(interface)方法,我就无法从那里获取Activity上下文。 最

android - 哪些安卓设备支持ADK/open配件

是否有任何Android设备(手机、平板电脑)支持ADK/配件模式的列表?据我所知,我知道NexusOne、NexusS和Xoom都支持它。是否有任何其他设备(包括自定义ROM)也支持它?我有一个ADK,但无法在我的手机上使用它,我基本上是在寻找可以与ADK一起使用的最便宜的手机。**更新**我找到了这个listoftabletsthatworkwiththeADK 最佳答案 Android2.3.4官方基于2.6.35内核,ADK需要2.6.35内核。部分Android2.3.4+不支持adk,因为内核不是2.6.35+。我曾经将

Android O - 指纹手势回调不起作用

我正在Pixel设备上通过辅助功能开启指纹手势进行测试。我正在尝试使用FingerprintGestureController获取手势回调,但即使在我从“设置”->“辅助功能”中打开此应用程序的辅助功能后,也从未获得任何手势作为返回。isGestureDetectionAvailable()总是向我返回false。有人可以帮忙吗。代码如下:my_gesture_service.xmlAndroidManifest.xmlMyService.javapublicclassMyServiceextendsAccessibilityService{privatestaticfinalStri

Android 应用程序在摩托罗拉上崩溃的原因 <s3dReadConfigFile :75>: Can't open file for reading

过去几周我一直在开发Android应用程序。我一直在Samsungs3和HTCone上测试它,没有任何问题。但是我带来了Motoroladefy并且在开始对其进行测试时,应用程序开始崩溃。在查看logcat后,我​​发现了以下可能导致崩溃的问题,即:Can'topenfileforreading可以帮我解决这个问题吗?为什么它在摩托罗拉上崩溃,而不是在任何其他Android设备上崩溃?提前致谢。这是完整的日志E7183/Trace:erroropeningtracefile:Permissiondenied(13)D7183/ActivityThread:setTargetHeapUt

java - 创建回调处理程序以通知 Android 中的多个监听器

我有一个Android应用程序,它通过供应商提供的库连接第3方硬件。当来自硬件的数据准备好进行处理时,库会回调我的应用程序。由于其设计,第3方库仅对应用程序进行一次回调。但是,我的应用程序有几个不同的异步任务,它希望在调用回调时执行这些任务(例如,记录日志、更新UI显示、调用外部程序)。尝试以不同的方式将事件分散开来。所以,我正在考虑在我的应用程序类中这样做:interfaceMyCallback{publicvoiddoSomething(ArrayList);}publicclassMyAppextendsApplication{...privateMyCallbackcb;pub

android - Chrome ://inspect displaying device though not displaying any opened tabs

我正在尝试利用chrome远程调试androidweb应用程序。我无法从设备中获取任何打开的选项卡以显示在chrome://inspect列表下以进行远程调试。我做了以下事情:确保我的设备驱动程序安装正确。通过开发者菜单在我的设备上打开开发者模式和USB调试。通过从命令行发出“adbdevices”检查并确保我的设备列在adb列表中。我的设备通过(chrome://inspect)显示在设备列表下,似乎无法列出任何打开的选项卡任何帮助将不胜感激。谢谢设备:三星Galaxy平板电脑10.1安卓4.2.2 最佳答案 使用chrome:/

android - Android Facebook 登录中不调用回调函数

我正在开发一个Android应用程序。在我的应用程序中,我正在集成Facebook登录。我以前开发过一次Facebook登录。我这次开发的时候,没有调用Facebook的回调函数。我也无法检查错误。我不知道出了什么问题。我使用Gradle安装了FacebookSDKcompile'com.facebook.android:facebook-android-sdk:4.1.0'然后我生成key哈希并在Facebook开发者设置中设置如下:这是我的list如您所见,Facebook登录不在主要Activity中,因此我在开发人员设置中设置了FacebookConfigActivity。然后

Android远程服务回调

(我有一个带有AIDL接口(interface)的远程服务,它被多个客户端应用程序使用。我想为需要一些时间的调用向接口(interface)添加一个异步方法,但我需要安全的解决方案,这意味着只有我的应用程序才能与服务通信。客户端应用程序使用与服务应用程序相同的签名进行签名。目前,应用程序仅绑定(bind)到服务并调用单个接口(interface)执行各种操作的方法。一个选项是在操作完成时从服务广播一个Intent并在客户端应用程序中使用BroadcastReceiver,但是(问题#1)这能否以一种确保仅我的方式来完成应用程序可以接收Intent?setPackage()似乎是这样做的

android - 使用回调/监听器链接 RxJava 可观察对象

我正在将Retrofit与Observables结合使用,并希望链接这些observables。通常它与map()或flatMap()等函数配合使用效果很好,因为api会返回一个执行任务的Observable。但在这种情况下,我必须执行以下操作:getKey()来自api在另一个库Foo中使用返回的key并等待调用回调。当回调返回时,将结果发送到api。我希望这是一个单链调用,这样我只需订阅一次。我猜我可以使用merge()或join()或其他东西,但不确定处理回调的最佳方法是什么。有没有办法让它变得更好?这是我目前所拥有的:api.getKey().subscribe(newActi